//1.forEach遍历数组
const arr = [1,2,3];
arr.forEach(v => {
    console.log(v);
})
//2.every遍历数组，返回值遇到false时遍历终止
arr.every(v =>{
    console.log(v);
    //return true; //默认false
})
//3.map修改并返回新数组
console.log(arr.map(v =>{
    return 1;
}));
// 4.filter过滤并返回新的数组
console.log(arr.filter(v =>{
    return v===1;
}));
// 5.find找到并返回数组元素
console.log(arr.find(v =>{
    return v===1; //只执行一次
}));
// 6.findIndex找到并返回元素索引
console.log(arr.findIndex(v =>{
    return v===1; 
}));
// 7.some是否存在某个元素,结果是布尔值
console.log(arr.some(v =>{
    return v===1; 
}));
// 8.flatMap拉平数组
const arr1 = [1,2,3,[5]]
console.log(arr1.flatMap(v =>{
    return v;  //二维数组变一维数组
}));
// 9.reduce求和
console.log(arr.reduce( (sum,v) =>{
    return sum + v;  
}));